import configparser
from datetime import timedelta

config = configparser.ConfigParser()
config.read('config.ini')

class Config:
    """
    配置文件
    """
    HOST = config['DEFAULT'].get('HOST')
    PORT = config['DEFAULT'].get('PORT')
    DEBUG = config['DEFAULT'].getboolean('DEBUG')

    UPLOAD_FOLDER = config['DEFAULT'].get('UPLOAD_FOLDER')

    SECRET_KEY = config['DEFAULT'].get('SECRET_KEY', 'default_secret_key')
    SQLALCHEMY_DATABASE_URI = config['DEFAULT'].get('SQLALCHEMY_DATABASE_URI')
    SQLALCHEMY_TRACK_MODIFICATIONS = config['DEFAULT'].getboolean('SQLALCHEMY_TRACK_MODIFICATIONS')
    JWT_SECRET_KEY = config['DEFAULT'].get('JWT_SECRET_KEY', 'default_secret_key')
    JWT_ACCESS_TOKEN_EXPIRES = timedelta(minutes=config['DEFAULT'].getint('JWT_ACCESS_TOKEN_EXPIRES'))
    JWT_REFRESH_TOKEN_EXPIRES = timedelta(days=config['DEFAULT'].getint('JWT_REFRESH_TOKEN_EXPIRES'))

